package cn.cdutetc.library.entity.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 仪表板统计数据DTO
 */
@Data
public class DashboardStatsDTO {
    
    /**
     * 总用户数
     */
    private Long totalUsers;
    
    /**
     * 总图书数
     */
    private Long totalBooks;
    
    /**
     * 总借阅数
     */
    private Long totalBorrows;
    
    /**
     * 逾期借阅数
     */
    private Long overdueBorrows;
    
    /**
     * 今日借阅数
     */
    private Long todayBorrows;
    
    /**
     * 今日归还数
     */
    private Long todayReturns;
    
    /**
     * 总收入
     */
    private BigDecimal totalIncome;
    
    /**
     * 本月收入
     */
    private BigDecimal monthlyIncome;
    
    /**
     * 今日收入
     */
    private BigDecimal todayIncome;
    
    /**
     * 借阅趋势数据（最近7天）
     */
    private List<ChartDataDTO> borrowTrend;
    
    /**
     * 图书分类统计
     */
    private List<ChartDataDTO> categoryStats;
    
    /**
     * 财务趋势数据（最近30天）
     */
    private List<ChartDataDTO> financialTrend;
    
    /**
     * 热门图书排行（前10）
     */
    private List<BookRankDTO> popularBooks;
    
    /**
     * 活跃用户排行（前10）
     */
    private List<UserRankDTO> activeUsers;
}
